// var nomProjet="pabobo_pp_200909"; var nomInterface="nomade"; // function getFlashById(elem_id) { if (window.document[elem_id]) { return window.document[elem_id]; } if (navigator.appName.indexOf("Microsoft Internet")==-1) { if (document.embeds && document.embeds[elem_id]) { return document.embeds[elem_id]; } else { return null; } } else // if (navigator.appName.indexOf("Microsoft Internet")!=-1) { return document.getElementById(elem_id); } } //player var eventTcAsToJs; $(document).ready(function(){ var so1 = new SWFObject("animationChargement.swf", "flashObject1", "70", "60", "9", "#000000"); so1.write("test"); var so = new SWFObject("playerAjaxGoodV2.swf?1328445929", "flashObject", "480", "270", "9", "#000000"); so.addParam("scale", "noscale"); so.addParam("menu", "false"); so.addParam("allowFullScreen", "true"); so.addParam("wmode", "transparent"); so.write("flashObjectContainer"); $("#global-list").hide(); lancementInterface = function(){ fichierLienJsToAs(); return ; } lancementVideo = function(){ $("#test").hide(); document.getElementById("test").innerHTML= ""; return; } eventDebutAsToJs = function(){ makeRequest(); return; } }); /////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////AJAX/////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////// var transport; function makeRequest(){ transport = $.ajax({ url: "http://pabobo_pp_200909.miradatv.com/informationXml.php", data: "projet="+nomProjet+"&interface="+nomInterface, success: chargementList }); } /////////////////////////////////////////////////////////////////////////////////////////////// var fichierLienJsToAs = function () { // envoi de l'évènement vers l'objet AS3 avec le nom de la fonction à lancer // Swiff.remote(document.getElementById('flashObject'), "fichierLienJsToAs", "http://demo.miradatv.com/lightXml.php?projet="+nomProjet+"&interface="+nomInterface+""); monelement = getFlashById("flashObject"); monelement.fichierLienJsToAs("http://pabobo_pp_200909.miradatv.com/lightXml.php?projet="+nomProjet+"&interface="+nomInterface); return; } ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////DEBUT LISTE (Chapitre)//////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //variable globale var slideSelect = 0; var $pane1; var monAlphabet = new Array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"); var imageSlide; //tableau pour stocker tout les element du xml //chapitre var nbChap; var mesIdChap = new Array(); var mesChap = new Array(); var mesChapDescript = new Array(); var mesTc = new Array(); var mesImgChap = new Array(); //imgSlide var mesIdImgSlide = new Array(); var mesTcSlideImage = new Array(); var mesImgSlide = new Array(); //function de principale pour la creation de la liste function chargementList(){ //une fois le xml chargé, on recup les element du xml var xmldoc = transport.responseXML; var urlVideo_node = xmldoc.getElementsByTagName('lienVideo').item(0); nbChap = xmldoc.getElementsByTagName('itemChap').length; nbImgSlide = xmldoc.getElementsByTagName('itemImageSlide').length; //on affiche l'url de la video TEST //document.getElementById('lienVideo').innerHTML = urlVideo_node.firstChild.data; //boucle de création de la liste de chapitre for (var i = 0; i < nbChap; i++) { mesChap[i] = xmldoc.getElementsByTagName('titreChap').item(i).firstChild.data; mesIdChap[i] = xmldoc.getElementsByTagName('idChap').item(i).firstChild.data; mesChapDescript[i] = xmldoc.getElementsByTagName('descriptionChap').item(i).firstChild.data; mesTc[i] = xmldoc.getElementsByTagName('tcChap').item(i).firstChild.data; mesImgChap[i] = xmldoc.getElementsByTagName('imgChap').item(i).firstChild.data; //création de la liste document.getElementById('pane1').innerHTML += "

"+monAlphabet[i]+"

"+mesChap[i]+"

"; } //boucle de création des imageSlide for (var j = 0; j < nbImgSlide; j++) { mesIdImgSlide[j] = xmldoc.getElementsByTagName('idImageSlide').item(j).firstChild.data; mesImgSlide[j] = xmldoc.getElementsByTagName('urlImageSlide').item(j).firstChild.data; mesTcSlideImage[j] = xmldoc.getElementsByTagName('tcImageSlide').item(j).firstChild.data; //création des imageSlide document.getElementById('divSlide').innerHTML += "
"; //et on la cache document.getElementById("imageSlide1" document.getElementById("imageSlide"+mesIdImgSlide[j]).style.display = 'none'; //$("#imageSlide"+mesIdImgSlide[j]).hide(); } $("#global-list").show("blind","",500); //appel d'initialisation init(slideSelect); //fin chargement return false; } //function d'init de la liste function init(numSlide){ //on init la coulor de fond de la premiere slide colorSlideSelect(numSlide, 0); initListe(); //document.getElementById("imageSlide1").style.display = 'block'; imageSlide = 1; document.getElementById('boutonHautM').style.backgroundImage = "url('images/elem/2/interface71_11.png')"; if(nbChap <= 3){ document.getElementById('boutonBasM').style.backgroundImage = "url('images/elem/2/interface71_16.png')"; } //$("#logo").hide("blind","",500); return false; } //appel de la liste function initListe(){ //init de la liste $pane1 = $('#pane1'); //document.getElementById(#pane1). $pane1.jScrollPane({showArrows:true, animateTo:true, wheelSpeed:0}); } //fonction pour changer la couleur d'ariere plan de la slide en cour de visionnage function colorSlideSelect(i, init){ document.getElementById('slide'+slideSelect).style.backgroundImage = "url('images/elem/chap-centre.png')"; document.getElementById('slide'+slideSelect).style.color = "#333"; document.getElementById('slide'+i).style.backgroundImage ="url('images/elem/chap-centre-select.png')"; document.getElementById('slide'+i).style.color = "#000"; slideSelect = i; if(init == 1){ monelement = getFlashById("flashObject"); if(mesTc[i]!=0){ // Swiff.remote(document.getElementById('flashObject'), "seekJsToAs", mesTc[i]); monelement.seekJsToAs(mesTc[i]); } else{ // Swiff.remote(document.getElementById('flashObject'), "seekJsToAs", "1"); monelement.seekJsToAs(1); } } return false; } //fonction qui permet de passer au chapitre suivant var slideTestAAA = 0; function nextChap(){ if(slideTestAAA < nbChap-3){ slideTestAAA++; $pane1[0].scrollTo('#slide'+slideTestAAA); document.getElementById('boutonHautM').style.backgroundImage = "url('images/elem/2/interface7_11.png')"; } if(slideTestAAA >= nbChap-3){ document.getElementById('boutonBasM').style.backgroundImage = "url('images/elem/2/interface71_16.png')"; } else{ document.getElementById('boutonBasM').style.backgroundImage = "url('images/elem/2/interface7_16.png')"; } } //fonction qui permet de passer au chapitre precedent function previousChap(){ if(slideTestAAA > 0){ slideTestAAA--; $pane1[0].scrollTo('#slide'+slideTestAAA); document.getElementById('boutonBasM').style.backgroundImage = "url('images/elem/2/interface7_16.png')"; } if(slideTestAAA == 0){ document.getElementById('boutonHautM').style.backgroundImage = "url('images/elem/2/interface71_11.png')"; } else{ document.getElementById('boutonHautM').style.backgroundImage = "url('images/elem/2/interface7_11.png')"; } } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////FIN LISTE///////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////Synchro TC/liste/////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// var numChapEnCour = -1; eventTcAsToJs = function (tc,tempsTotal) { var numChapitre=0; //switch des chapitre dans la liste //rajout du temp total de la video dans le tableau de chapitre mesTc[nbChap] = mesTc[nbChap-1]+tempsTotal; //verif tu tc par rapport au tableau de tc chapitre monelement = getFlashById("flashObject"); for (var j = 0; j < nbChap; j++) { if(tc < mesTc[0]){ //si le 1er chapitre ne commence pas a 0 numChapitre = 0; // Swiff.remote(document.getElementById('flashObject'), "titreJsToAs", 0,mesChap[0]); monelement.titreJsToAs(0,mesChap[0]); break; }else{ //sinon il if(tc >= mesTc[j] && tc < mesTc[j+1] ){ numChapitre = j; // Swiff.remote(document.getElementById('flashObject'), "titreJsToAs", j,mesChap[j]); monelement.titreJsToAs(j,mesChap[j]); } } } //si le chapitre actuel est le meme que celui trouver on ne change rien if(numChapitre != numChapEnCour){ //bug IE //$pane1[0].scrollTo('#slide'+numChapitre); colorSlideSelect(numChapitre,0); numChapEnCour = numChapitre; } //switch des image //rajout du temp total dans le tableau des tc image mesTcSlideImage[nbImgSlide] = mesTcSlideImage[nbImgSlide-1]+tempsTotal; var numImageF=-1; //boucle de verif des image for (var k = 0; k < nbImgSlide; k++) { if(tc >= mesTcSlideImage[k] && tc < mesTcSlideImage[k+1] ){ numImageF = (k+1); } } //appel de la fonction pour changer de slide //$("texteValue").value = numImageF; goToSlideNumber(numImageF); return; } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////Fin Synchro TC/liste/////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////affichage Slide////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //fonction permetant de changer de slide function goToSlideNumber(numImage){ //on cache la slide actuel //$("#imageSlide"+imageSlide).hide(); document.getElementById("imageSlide"+imageSlide).style.display = 'none'; //et on affiche celle demander //$("#imageSlide"+numImage).show(); document.getElementById("imageSlide"+numImage).style.display = 'block'; imageSlide = numImage; return; } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////finc affichage slide////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////